package br.com.salao.session;

import java.util.List;

import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import br.com.salao.ejb.dao.AgendamentoRatingDao;
import br.com.salao.ejb.dao.impl.AgendamentoRatingDaoImpl;
import br.com.salao.entity.AgendamentoRating;

@Stateless
@Remote(AgendamentoRatingBase.class)
public class AgendamentoRatingBean implements AgendamentoRatingBase {
	
	@PersistenceContext(unitName = "SalaoBeleza")
	private EntityManager em;

	public AgendamentoRating inserir(AgendamentoRating agendamentoRating) throws Exception{
		AgendamentoRatingDao dao = new AgendamentoRatingDaoImpl(em);
		return dao.inserir(agendamentoRating);
	}
	public AgendamentoRating buscar(int idAgendamentoRating) throws Exception{
		AgendamentoRatingDao dao = new AgendamentoRatingDaoImpl(em);
		return dao.buscar(idAgendamentoRating);
	}
	public AgendamentoRating update(AgendamentoRating agendamentoRating) throws Exception{
		AgendamentoRatingDao dao = new AgendamentoRatingDaoImpl(em);
		return dao.update(agendamentoRating);
	}
	public AgendamentoRating buscarRatingPorAgendamento(int idAgendamento) throws Exception{
		AgendamentoRatingDao dao = new AgendamentoRatingDaoImpl(em);
		return dao.buscarRatingPorAgendamento(idAgendamento);
	}
	public List<AgendamentoRating> buscarRatingPorEstabelecimento(int idEstabelecimento) throws Exception{
		AgendamentoRatingDao dao = new AgendamentoRatingDaoImpl(em);
		return dao.buscarRatingPorEstabelecimento(idEstabelecimento);
	}


}
